<?php
class buscar_estudantes extends PC4_Controlador_APP {
	
	protected $dados, $mEstudante;
	
	function __construct() {
		$filtros = array(new PC4_Filtro_Autenticado(), new PC4_Filtro_SimplaAdmin(), new Filtro_Admin_Empresa());
		parent::__construct($filtros);
        $this->layout->view = 'empresa';
        $mOferta = new PC4_Crud_Abstrato('ofertas');
        $this->db->select('o.id, o.nome');
        $this->db->join('empresas e', 'e.id = o.id_empresas', 'inner');
        $rsOfertas = $mOferta->consulta(array('e.id' => $this->usuario['id']));
        $this->dados = array(
        	'rsOfertas' => $rsOfertas
        );
        $ofertas = array('' => 'Selecione...');
        foreach ($rsOfertas as $r) {
        	$ofertas[$r->id] = $r->nome;
        }
        $this->dados['ofertas'] = $ofertas;
        
		$this->mEstudante = new PC4_Crud_Abstrato('usuarios');
		$this->db->select('u.nome, e.*, erc.*, orc.*, i.razao_social');
		$this->db->join('estudantes e', 'e.id_usuarios = u.id', 'inner');
		$this->db->join('estudantes_rel_competencias erc', 'erc.id_estudantes = e.id', 'inner');
		$this->db->join('ofertas_rel_competencias orc', 'orc.id_competencias = erc.id_competencias', 'inner');
		$this->db->join('instituicoes i', 'i.cnpj = e.cnpj_instituicao', 'inner');
		$this->db->group_by('e.id');

	}
	
	function index() {
        $this->dados['tab_lista'] = 'default-tab';
		$this->load->view('admin/busca_estudantes', $this->dados);
	}
	
	function busca($pagina = 1, $limite = 20) {
		$idOferta = $_POST['ofertas'];
		if (!empty($idOferta)) {
			$this->dados['rs'] = $this->mEstudante->consulta(array('orc.id_ofertas' => $idOferta), $pagina, $limite);
			$this->dados['total'] = $this->mEstudante->getTotalRegistros();
			$this->dados['limite'] = $limite;
			$this->dados['total_paginas'] = ceil($this->dados["total"] / $limite);
			$this->dados['pagina'] = $pagina;
			$this->dados['idOferta'] = $idOferta;
			$rs = $this->dados['rs'];
			$mLog = new PC4_Crud_Abstrato('logs_estudantes');
			$mEmail = new PC4_Util_Email();
			foreach ($rs as $r) {
				$campos = array(
					'id_estudantes' => $r->id,
					'id_empresas' => $this->usuario['id'],
					'data' => date('Y-m-d')
				);
				$mLog->insere($campos);
				$mEmail->sendMail('Seu curriculo foi visualizado', 'Olá, ' . $r->nome . '! Seu curriculo foi visualizado no sistema Click Trainee pela empresa ' . $r->razao_social . '<br /><br />Parabéns e boa sorte!', $r->email, 'clicktrainee@clicktrainee.com.br', 'Click Trainee');
			}
		}
		$this->index();
	}
	
	function detalhes($id) {
		$this->dados['tab_form'] = 'default-tab';
		$this->dados['editar_novo'] = 'Informações do Estudante';
		$rEstudante = $this->mEstudante->ve($id);
		$dados = array(
			'r' => $rEstudante
		);
		$this->load->view('admin/detalhes_estudante', $dados);
	}
	
}